Class MODEL

java.lang.Object
  extended by MODEL
All Implemented Interfaces:
MODEL_interface, Sender

public class MODEL
extends java.lang.Object
implements Sender, MODEL_interface

Die Klasse Model ist Teil des MVC-Modells. Sie ruft die meisten Änderungen auf organisiert das Spiel.

Author:
Roman Haas, Christian Haba-Schneider, Florian Hirschmann

Field Summary
 FRAGE aktuelle_frage
          Hier wird die aktuelle Frage gespeichert.
(package private)  CONTROLLER controller
          Der Controller für das Modell.
(package private)  DATENBANK datenbank
          Die Datenbank für das Modell.
 java.util.List<java.lang.String[]> fragenliste
          Die drei Fragen, die zu dem aktuellen Schwierigkeitsgrad gestellt werden sollen.
(package private)  LAUNCHER launcher
          Der Launcher für das Modell.
(package private)  MODEL model
          Das Model für das Modell.
(package private)  SPIEL spiel
          Das Spiel für das Modell.
(package private)  VIEW view
          Das View für das Modell.
 
Constructor Summary
MODEL(LAUNCHER launcherG)
          Konstruktor
 
Method Summary
 void abmelden(Empfaenger m)
          Meldet einen Empfänger ab
 void antwortenMischen(FRAGE fr)
          Mischt die Antworten der FRAGE
 FRAGE frageErstellen(SPIEL spiel)
          Erstellt eine neue FRAGE und schreibt die Daten aus der DB hinein
 void frageSenden()
          Sendet die aktuelle Frage an alle Empfänger
 void mvcGeben()
          trägt MVC-daten in die Klasse ein.
 void naechsteRunde(SPIEL spiel)
          Erhöht die Punkte des SPIELS und startet eine neue Runde
 void naechsteRunde13(SPIEL spiel)
          Bei einer falschen Antwort im Abitur wird diese Methode aufgerufen.
 void newGame()
          Erstellt ein neues Spiel
(package private)  int random(int n)
           
 void registrieren(Empfaenger m)
          Meldet einen Empfänger an
 void spielVerloren(SPIEL spiel)
          Wenn ein Spiel verloren ist, teilt diese Methode VIEW das mit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aktuelle_frage

public FRAGE aktuelle_frage
Hier wird die aktuelle Frage gespeichert. Die Frage besteht aus einem Fragetext, 4 Antwortmöglichkeiten, der richtigen Antwortnummer und dem Schwierigkeitsgrad.


controller

CONTROLLER controller
Der Controller für das Modell. Derzeit wird dieser nur einmal, ganz am Anfang des Spiels mit dem model vom Launcher abgeglichen.


datenbank

DATENBANK datenbank
Die Datenbank für das Modell. Derzeit wird diese nur einmal, ganz am Anfang des Spiels mit dem model vom Launcher abgeglichen.


fragenliste

public java.util.List<java.lang.String[]> fragenliste
Die drei Fragen, die zu dem aktuellen Schwierigkeitsgrad gestellt werden sollen.


launcher

LAUNCHER launcher
Der Launcher für das Modell. Derzeit wird dieser nur einmal, ganz am Anfang des Spiels mit dem model vom Launcher abgeglichen.


model

MODEL model
Das Model für das Modell. Derzeit wird dieses nur einmal, ganz am Anfang des Spiels mit dem model vom Launcher abgeglichen.


spiel

SPIEL spiel
Das Spiel für das Modell. Derzeit wird dieses nur einmal, ganz am Anfang des Spiels mit dem model vom Launcher abgeglichen.


view

VIEW view
Das View für das Modell. Derzeit wird dieses nur einmal, ganz am Anfang des Spiels mit dem model vom Launcher abgeglichen.

Constructor Detail

MODEL

public MODEL(LAUNCHER launcherG)
Konstruktor

Parameters:
launcher -
Method Detail

abmelden

public void abmelden(Empfaenger m)
Meldet einen Empfänger ab

Specified by:
abmelden in interface MODEL_interface
Specified by:
abmelden in interface Sender
Parameters:
m - Empfänger der abgemeldet werden soll

antwortenMischen

public void antwortenMischen(FRAGE fr)
Mischt die Antworten der FRAGE

Specified by:
antwortenMischen in interface MODEL_interface
Parameters:
fr - <- FRAGE

frageErstellen

public FRAGE frageErstellen(SPIEL spiel)
Erstellt eine neue FRAGE und schreibt die Daten aus der DB hinein

Specified by:
frageErstellen in interface MODEL_interface
Returns:
Gibt eine Frage mit dem aktuellen SG aus.

frageSenden

public void frageSenden()
Sendet die aktuelle Frage an alle Empfänger

Specified by:
frageSenden in interface MODEL_interface

mvcGeben

public void mvcGeben()
trägt MVC-daten in die Klasse ein.

Specified by:
mvcGeben in interface MODEL_interface

naechsteRunde

public void naechsteRunde(SPIEL spiel)
Erhöht die Punkte des SPIELS und startet eine neue Runde

Specified by:
naechsteRunde in interface MODEL_interface
Parameters:
spiel -

naechsteRunde13

public void naechsteRunde13(SPIEL spiel)
Bei einer falschen Antwort im Abitur wird diese Methode aufgerufen. Es werden 3 Punkte abgezogen.

Specified by:
naechsteRunde13 in interface MODEL_interface
Parameters:
spiel - Das Spiel, dass im Methodenaufruf der neueRunde(Spiel s) übergeben werden soll.

newGame

public void newGame()
Erstellt ein neues Spiel

Specified by:
newGame in interface MODEL_interface

random

int random(int n)

registrieren

public void registrieren(Empfaenger m)
Meldet einen Empfänger an

Specified by:
registrieren in interface MODEL_interface
Specified by:
registrieren in interface Sender
Parameters:
m - Empfänger der angemeldet werden soll

spielVerloren

public void spielVerloren(SPIEL spiel)
Wenn ein Spiel verloren ist, teilt diese Methode VIEW das mit

Specified by:
spielVerloren in interface MODEL_interface
Parameters:
spiel - Das Spiel, dass bei spielverloren eingegeben werden soll.